无法返回静态文件 [404] 在Docker(Ubuntu)容器中运行的Flask应用程序 |
您所在的位置:网站首页 › ug 和iu › 无法返回静态文件 [404] 在Docker(Ubuntu)容器中运行的Flask应用程序 |
我有一个Flask应用程序,它使用诸如'font.ttf'这样的静态文件,存储在容器目录的'/app/static/fonts/'中。 该应用程序在Windows的Python上运行时功能正常,能够检索文件。然而,当它被放置在Ubuntu Docker容器中时,它可以启动网页和基本的HTML,但却无法提供与网页配套的静态文件。 错误示例。 GET http://192.168.1.200:5000/static/fonts/Pacifico-Regular.ttf net::ERR_ABORTED 404 (NOT FOUND)我有以下flask应用程序的启动参数。 app = Flask(__name__, static_url_path='', static_folder=os.path.abspath('/app/static/'))为什么它无法返回静态文件? Reference Folder Structure: app ├───static │ ├───css │ ├───fonts │ ├───js │ │ └───lib │ └───media └───templatesDockerfile: FROM ubuntu:latest RUN apt-get update -y RUN apt-get install -y python-pip python-dev build-essential RUN apt-get install -y unixodbc-dev COPY . /app WORKDIR /app RUN pip install flask RUN pip install pyodbc ENTRYPOINT ["python"] CMD ["app.py"]Docker Run: docker run -d -p 5000:5000 flask-app:latest非常感谢 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |